package com.fm.openinstall.f;

import android.content.*;
import java.util.regex.*;
import android.util.*;
import java.nio.charset.*;
import java.io.*;

public class e
{
    public static String a(final Context p0, final String p1) {
        //
        // This method could not be decompiled.
        //
        // Original Bytecode:
        //
        //     3: dup
        //     4: invokespecial   java/lang/StringBuilder.<init>:()V
        //     7: astore_3
        //     8: new             Ljava/io/File;
        //    11: dup
        //    12: aload_0
        //    13: invokevirtual   android/content/Context.getFilesDir:()Ljava/io/File;
        //    16: aload_1
        //    17: invokespecial   java/io/File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        //    20: astore_0
        //    21: aload_0
        //    22: invokevirtual   java/io/File.exists:()Z
        //    25: ifne            33
        //    28: aload_3
        //    29: invokevirtual   java/lang/StringBuilder.toString:()Ljava/lang/String;
        //    32: areturn
        //    33: aconst_null
        //    34: astore_1
        //    35: new             Ljava/io/FileReader;
        //    38: dup
        //    39: aload_0
        //    40: invokespecial   java/io/FileReader.<init>:(Ljava/io/File;)V
        //    43: astore_2
        //    44: new             Ljava/io/BufferedReader;
        //    47: dup
        //    48: aload_2
        //    49: invokespecial   java/io/BufferedReader.<init>:(Ljava/io/Reader;)V
        //    52: astore_0
        //    53: aload_0
        //    54: invokevirtual   java/io/BufferedReader.readLine:()Ljava/lang/String;
        //    57: astore_1
        //    58: aload_1
        //    59: ifnull          71
        //    62: aload_3
        //    63: aload_1
        //    64: invokevirtual   java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        //    67: pop
        //    68: goto            53
        //    71: aload_2
        //    72: invokevirtual   java/io/FileReader.close:()V
        //    75: aload_0
        //    76: invokevirtual   java/io/BufferedReader.close:()V
        //    79: goto            138
        //    82: astore_1
        //    83: goto            100
        //    86: goto            122
        //    89: astore_1
        //    90: aconst_null
        //    91: astore_0
        //    92: goto            100
        //    95: astore_1
        //    96: aconst_null
        //    97: astore_0
        //    98: aload_0
        //    99: astore_2
        //   100: aload_2
        //   101: ifnull          108
        //   104: aload_2
        //   105: invokevirtual   java/io/FileReader.close:()V
        //   108: aload_0
        //   109: ifnull          116
        //   112: aload_0
        //   113: invokevirtual   java/io/BufferedReader.close:()V
        //   116: aload_1
        //   117: athrow
        //   118: aconst_null
        //   119: astore_2
        //   120: aload_1
        //   121: astore_0
        //   122: aload_2
        //   123: ifnull          130
        //   126: aload_2
        //   127: invokevirtual   java/io/FileReader.close:()V
        //   130: aload_0
        //   131: ifnull          138
        //   134: aload_0
        //   135: invokevirtual   java/io/BufferedReader.close:()V
        //   138: aload_3
        //   139: invokevirtual   java/lang/StringBuilder.toString:()Ljava/lang/String;
        //   142: areturn
        //   143: astore_0
        //   144: goto            118
        //   147: astore_0
        //   148: aload_1
        //   149: astore_0
        //   150: goto            122
        //   153: astore_1
        //   154: goto            86
        //   157: astore_0
        //   158: goto            138
        //   161: astore_0
        //   162: goto            116
        //    Exceptions:
        //  Try           Handler
        //  Start  End    Start  End    Type
        //  -----  -----  -----  -----  ---------------------
        //  35     44     143    122    Ljava/io/IOException;
        //  35     44     95     100    Any
        //  44     53     147    153    Ljava/io/IOException;
        //  44     53     89     95     Any
        //  53     58     153    89     Ljava/io/IOException;
        //  53     58     82     86     Any
        //  62     68     153    89     Ljava/io/IOException;
        //  62     68     82     86     Any
        //  71     79     157    161    Ljava/io/IOException;
        //  104    108    161    165    Ljava/io/IOException;
        //  112    116    161    165    Ljava/io/IOException;
        //  126    130    157    161    Ljava/io/IOException;
        //  134    138    157    161    Ljava/io/IOException;
        //
        // The error that occurred was:
        //
        // java.lang.IndexOutOfBoundsException: Index: 93, Size: 93
        //     at java.util.ArrayList.rangeCheck(ArrayList.java:657)
        //     at java.util.ArrayList.get(ArrayList.java:433)
        //     at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321)
        //     at com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:113)
        //     at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:211)
        //     at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:675)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:552)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:519)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:161)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:150)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:125)
        //     at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71)
        //     at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59)
        //     at us.deathmarine.luyten.DecompilerLinkProvider.generateContent(DecompilerLinkProvider.java:97)
        //     at us.deathmarine.luyten.OpenFile.decompileWithNavigationLinks(OpenFile.java:494)
        //     at us.deathmarine.luyten.OpenFile.decompile(OpenFile.java:467)
        //     at us.deathmarine.luyten.Model.extractClassToTextPane(Model.java:413)
        //     at us.deathmarine.luyten.Model.openEntryByTreePath(Model.java:339)
        //     at us.deathmarine.luyten.Model$TreeListener$1.run(Model.java:266)
        //
        throw new IllegalStateException("An error occurred while decompiling this method.");
    }

    public static void a(final Context p0, final String p1, final String p2) {
        //
        // This method could not be decompiled.
        //
        // Original Bytecode:
        //
        //     1: astore          4
        //     3: aconst_null
        //     4: astore_3
        //     5: new             Ljava/io/File;
        //     8: dup
        //     9: aload_0
        //    10: invokevirtual   android/content/Context.getFilesDir:()Ljava/io/File;
        //    13: aload_1
        //    14: invokespecial   java/io/File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        //    17: astore_0
        //    18: aload_0
        //    19: invokevirtual   java/io/File.exists:()Z
        //    22: ifne            38
        //    25: aload_0
        //    26: invokevirtual   java/io/File.getParentFile:()Ljava/io/File;
        //    29: invokevirtual   java/io/File.mkdirs:()Z
        //    32: pop
        //    33: aload_0
        //    34: invokevirtual   java/io/File.createNewFile:()Z
        //    37: pop
        //    38: new             Ljava/io/FileWriter;
        //    41: dup
        //    42: aload_0
        //    43: iconst_1
        //    44: invokespecial   java/io/FileWriter.<init>:(Ljava/io/File;Z)V
        //    47: astore_0
        //    48: new             Ljava/io/BufferedWriter;
        //    51: dup
        //    52: aload_0
        //    53: invokespecial   java/io/BufferedWriter.<init>:(Ljava/io/Writer;)V
        //    56: astore_1
        //    57: aload_1
        //    58: aload_2
        //    59: invokevirtual   java/io/BufferedWriter.write:(Ljava/lang/String;)V
        //    62: aload_1
        //    63: invokevirtual   java/io/BufferedWriter.flush:()V
        //    66: aload_1
        //    67: invokevirtual   java/io/BufferedWriter.close:()V
        //    70: aload_0
        //    71: invokevirtual   java/io/FileWriter.close:()V
        //    74: return
        //    75: astore_3
        //    76: aload_1
        //    77: astore_2
        //    78: aload_0
        //    79: astore_1
        //    80: aload_3
        //    81: astore_0
        //    82: goto            103
        //    85: goto            126
        //    88: astore_2
        //    89: aload_0
        //    90: astore_1
        //    91: aload_2
        //    92: astore_0
        //    93: aload_3
        //    94: astore_2
        //    95: goto            103
        //    98: astore_0
        //    99: aconst_null
        //   100: astore_1
        //   101: aload_3
        //   102: astore_2
        //   103: aload_2
        //   104: ifnull          111
        //   107: aload_2
        //   108: invokevirtual   java/io/BufferedWriter.close:()V
        //   111: aload_1
        //   112: ifnull          119
        //   115: aload_1
        //   116: invokevirtual   java/io/FileWriter.close:()V
        //   119: aload_0
        //   120: athrow
        //   121: aconst_null
        //   122: astore_0
        //   123: aload           4
        //   125: astore_1
        //   126: aload_1
        //   127: ifnull          134
        //   130: aload_1
        //   131: invokevirtual   java/io/BufferedWriter.close:()V
        //   134: aload_0
        //   135: ifnull          141
        //   138: goto            70
        //   141: return
        //   142: astore_0
        //   143: goto            121
        //   146: astore_1
        //   147: aload           4
        //   149: astore_1
        //   150: goto            126
        //   153: astore_2
        //   154: goto            85
        //   157: astore_0
        //   158: return
        //   159: astore_1
        //   160: goto            119
        //    Exceptions:
        //  Try           Handler
        //  Start  End    Start  End    Type
        //  -----  -----  -----  -----  ---------------------
        //  5      38     142    126    Ljava/io/IOException;
        //  5      38     98     103    Any
        //  38     48     142    126    Ljava/io/IOException;
        //  38     48     98     103    Any
        //  48     57     146    153    Ljava/io/IOException;
        //  48     57     88     98     Any
        //  57     66     153    88     Ljava/io/IOException;
        //  57     66     75     85     Any
        //  66     70     157    159    Ljava/io/IOException;
        //  70     74     157    159    Ljava/io/IOException;
        //  107    111    159    163    Ljava/io/IOException;
        //  115    119    159    163    Ljava/io/IOException;
        //  130    134    157    159    Ljava/io/IOException;
        //
        // The error that occurred was:
        //
        // java.lang.IndexOutOfBoundsException: Index: 98, Size: 98
        //     at java.util.ArrayList.rangeCheck(ArrayList.java:657)
        //     at java.util.ArrayList.get(ArrayList.java:433)
        //     at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321)
        //     at com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:113)
        //     at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:211)
        //     at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:675)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:552)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:519)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:161)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:150)
        //     at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:125)
        //     at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71)
        //     at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59)
        //     at us.deathmarine.luyten.DecompilerLinkProvider.generateContent(DecompilerLinkProvider.java:97)
        //     at us.deathmarine.luyten.OpenFile.decompileWithNavigationLinks(OpenFile.java:494)
        //     at us.deathmarine.luyten.OpenFile.decompile(OpenFile.java:467)
        //     at us.deathmarine.luyten.Model.extractClassToTextPane(Model.java:413)
        //     at us.deathmarine.luyten.Model.openEntryByTreePath(Model.java:339)
        //     at us.deathmarine.luyten.Model$TreeListener$1.run(Model.java:266)
        //
        throw new IllegalStateException("An error occurred while decompiling this method.");
    }

    public static boolean a(final String s) {
        return Pattern.compile("^(.+\\.)?(openinstall\\.io|openlink\\.cc)$", 2).matcher(s).find();
    }

    public static String b(String s) {
        try {
            s = new String(Base64.decode(s, 8), Charset.forName("UTF-8"));
            return s;
        }
        catch (Exception ex) {
            return "";
        }
    }

    public static void b(final Context context, final String s) {
        final File file = new File(context.getFilesDir(), s);
        if (file.exists()) {
            file.delete();
        }
    }
}
